一、 實作前情境:為什麼要檢視類別特徵?
昨天我們完成了 7 個數值型欄位的 describe() 檢驗,確認數值都在合理生理範圍內。
但這份資料集還有 6 個屬於字串物件的類別欄位:
二、 撰寫與執行類別檢驗腳本
在昨天的單元格下方,新增一個程式碼儲存格,寫一個迴圈一次印出所有類別欄位的次數與百分比:
# ==========================================
# Day 5:類別變數分佈與受試者輪廓探索
# ==========================================
# 1.篩選出所有資料型態為 object 的類別欄位
categorical_cols = df.select_dtypes(include=['object']).columns
print(f"共有 {len(categorical_cols)} 個類別欄位需要檢驗:\n{categorical_cols.tolist()}\n")
# 2.依序印出每個欄位的次數統計與百分比
for col in categorical_cols:
print(f"=== 欄位:{col} ===")
counts = df[col].value_counts()
percentages = df[col].value_counts(normalize=True) * 100
# 結合成 DataFrame 方便閱讀
summary = pd.DataFrame({'人數 (筆數)': counts, '佔比 (%)': percentages.round(1)})
print(summary)
print("-" * 35)

三、執行結果解讀與受試者輪廓畫像
人口學結構:均衡且具多元性